; jQuery(function ($) {
  $('body').on('click', function (e) {
    $('.topbar ul.topbar-buttons > li.button').find('ul.topbar-dropdown-menu').hide();
    $('.main-container .sidebar > .sidebar-content .sidebar-shortcuts').removeClass('show');
    if (($('body').hasClass('sidebar-mini'))) {
      $('.main-container .sidebar > .sidebar-content ul.sidebar-menu-list > li').removeClass('open');
    }
  });
  $('.topbar ul.topbar-buttons').on('click', 'li.button > a', function (e) {
    e.stopPropagation();
    e.preventDefault();
    var jThis = $(this);
    jThis.closest('ul.topbar-buttons').children('li.button').find('ul.topbar-dropdown-menu').hide();
    jThis.closest('li.button').find('ul.topbar-dropdown-menu').show();
  });
  $('.topbar .sidebar-toggle').click(function (e) {
    e.stopPropagation();
    e.preventDefault();
    var sidebar = $('.main-container .sidebar');
    if (sidebar.hasClass('show')) {
      sidebar.removeClass('show');
      window.localStorage.setItem('wgxAdmin-showSidebar', '0');
    } else {
      sidebar.addClass('show');
      window.localStorage.setItem('wgxAdmin-showSidebar', '1');
    }
  });
  $('.main-container .sidebar > .sidebar-content .sidebar-collapse').click(function (e) {
    e.stopPropagation();
    e.preventDefault();
    var jBody = $('body');
    var icon = $(this).find('.icon');
    if (jBody.hasClass('sidebar-mini')) {
      jBody.removeClass('sidebar-mini');
      window.localStorage.setItem('wgxAdmin-miniSidebar', '0');
      if (icon && icon.length > 0) {
        icon.removeClass('fa-angle-double-left');
        icon.removeClass('fa-angle-double-right');
        icon.addClass('fa-angle-double-left');
      }
    } else {
      jBody.addClass('sidebar-mini');
      window.localStorage.setItem('wgxAdmin-miniSidebar', '1');
      if (icon && icon.length > 0) {
        icon.removeClass('fa-angle-double-left');
        icon.removeClass('fa-angle-double-right');
        icon.addClass('fa-angle-double-right');
      }
    }
  });
  $('.main-container .sidebar > .sidebar-content').on('mouseenter', '.sidebar-shortcuts > .sidebar-shortcuts-mini', function (e) {
    e.stopPropagation();
    e.preventDefault();
    if (!($('body').hasClass('sidebar-mini'))) { return; }
    var jThis = $(this);
    var st = jThis.parent('.sidebar-shortcuts');
    $('.main-container .sidebar > .sidebar-content ul.sidebar-menu-list > li').removeClass('open');
    if (!st.hasClass('show')) {
      st.addClass('show');
    }
  });
  $('.main-container .sidebar > .sidebar-content .sidebar-shortcuts > .sidebar-shortcuts-mini').click(function (e) {
    e.stopPropagation();
    e.preventDefault();
    return false;
  });
  $('.main-container .sidebar > .sidebar-content').on('mouseenter', 'ul.sidebar-menu-list > li > a', function (e) {
    e.stopPropagation();
    e.preventDefault();
    if (!($('body').hasClass('sidebar-mini'))) { return; }
    var jThis = $(this);
    var li = jThis.parent('li');
    var ul = li.parent('ul');
    $('.main-container .sidebar > .sidebar-content .sidebar-shortcuts').removeClass('show');
    ul.children('li').removeClass('open');
    li.addClass('open');
  });
  $('.main-container .sidebar > .sidebar-content ul.sidebar-menu-list').on('click', 'li.group > a', function (e) {
    e.stopPropagation();
    e.preventDefault();
    var jThis = $(this);
    var li = jThis.parent('li');
    var ul = li.parent('ul');
    if ($('body').hasClass('sidebar-mini') && ul.hasClass('sidebar-menu-list')) { return; }
    var isOpen = li.hasClass('open');
    ul.children('li').removeClass('open');
    if (!isOpen) {
      li.addClass('open');
    }
  });
});